/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.cesupa.mb;

import br.cesupa.ws.SgcserviceService;
import br.cesupa.ws.Usuario;
import javax.xml.ws.WebServiceRef;

/**
 *
 * @author pingo
 */
public class UsuarioManager {

    @WebServiceRef(wsdlLocation = "WEB-INF/wsdl/client/sgcservice/localhost_17884/sgcserviceService/sgcservice.wsdl")
    private SgcserviceService service;
    private Usuario usuario;

    /** Creates a new instance of UsuarioManager */
    public UsuarioManager() {
        usuario = new Usuario();
    }

    public String efetuarLogin() {

        try {
            br.cesupa.ws.Sgcservice port = service.getSgcservicePort();
            usuario = port.efetuarLogin(usuario.getLogin(), usuario.getSenha());
            if (getUsuario() == null) {
                usuario = new Usuario();
                throw new Exception();
            }
            return "logado";
        } catch (Exception ex) {
            // TODO handle custom exceptions here
            return "erro";
        }
    }

    public String cadastrarUsuario() {

        try { // Call Web Service Operation
            br.cesupa.ws.Sgcservice port = service.getSgcservicePort();
            // TODO process result here
            usuario = port.cadastrarUsuario(usuario.getLogin(), usuario.getSenha());
            if (usuario == null) {
                usuario = new Usuario();
                throw new Exception();
            }
            return "logando";
        } catch (Exception ex) {
            // TODO handle custom exceptions here
            return "erro";
        }
    }

    /**
     * @return the usuario
     */
    public Usuario getUsuario() {
        return usuario;
    }

    /**
     * @param usuario the usuario to set
     */
    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }
}
